-- *****************************************************************************
-- Juniper-HOST-MIB
--
-- Juniper Networks Enterprise MIB
--   HOST MIB
--
-- Copyright (c) 2000, 2001 Unisphere Networks Inc.
-- Copyright (c) 2002, 2004 Juniper Networks Inc.
--   All Rights Reserved.
-- *****************************************************************************

Juniper-HOST-MIB  DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, IpAddress
        FROM SNMPv2-SMI
    DisplayString, RowStatus
        FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP  
        FROM SNMPv2-CONF
    juniMibs
        FROM Juniper-MIBs;

juniHostMIB  MODULE-IDENTITY
    LAST-UPDATED "200209162144Z"  -- 16-Sep-02 05:44 PM EDT
    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
        "       Juniper Networks, Inc.
        Postal: 10 Technology Park Road
                Westford, MA  01886-3146
                USA
        Tel:    +1 978 589 5800
        E-mail: mib@Juniper.net"
    DESCRIPTION
        "The host configuration MIB for Juniper Networks enterprise."
    -- Revision History
    REVISION    "200411260000Z"  -- 26-Nov-04               - JUNOSe 6.1
    DESCRIPTION
        "Added Tftp option in juniHostProtocol object."
    REVISION    "200209162144Z"  -- 16-Sep-02 05:44 PM EDT  - JUNOSe 5.0
    DESCRIPTION
        "Replaced Unisphere names with Juniper names."
    REVISION    "200105071702Z"  -- 07-May-01 01:02 PM EDT  - JUNOSe 3.0
    DESCRIPTION
        "Increase the max lenght of the host name."
    REVISION    "200001260000Z"  -- 26-Jan-00               - JUNOSe 1.3
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { juniMibs 33 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed object groups
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniHostObjects              OBJECT IDENTIFIER ::= {juniHostMIB 1}
juniHost                     OBJECT IDENTIFIER ::= {juniHostObjects 1 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects for Host 
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniHostTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniHostEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The entries in this table describe host configuration information." 
    ::= { juniHost 1 }

juniHostEntry OBJECT-TYPE
    SYNTAX      JuniHostEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry describing the configuration of a host."
    INDEX     { IMPLIED juniHostName }
    ::= { juniHostTable 1 }

JuniHostEntry ::= SEQUENCE {
    juniHostName            DisplayString,
    juniHostIpAddress       IpAddress,
    juniHostProtocol        INTEGER,
    juniHostUserName        DisplayString,
    juniHostUserPassword    DisplayString,
    juniHostRowStatus       RowStatus }

juniHostName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(1..40))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The hostname identifier associated with this host entry."
    ::= { juniHostEntry 1 }

juniHostIpAddress OBJECT-TYPE
    SYNTAX      IpAddress 
    MAX-ACCESS  read-create 
    STATUS      current
    DESCRIPTION
        "The IP address associated with this host entry."
    ::= { juniHostEntry 2 }

juniHostProtocol OBJECT-TYPE
    SYNTAX      INTEGER {
                    juniHostFtp(1),
                    juniHostTftp(2) }
    MAX-ACCESS  read-create 
    STATUS      current
    DESCRIPTION
        "The file transfer protocol associated with this host entry."
    ::= { juniHostEntry 3 }

juniHostUserName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..20))
    MAX-ACCESS  read-create 
    STATUS      current
    DESCRIPTION
        "The username associated with this host entry."
    ::= { juniHostEntry 4 }

juniHostUserPassword OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..25))
    MAX-ACCESS  read-create 
    STATUS      current
    DESCRIPTION
        "The password associated with this host entry.  Reading this object
        returns a null DisplayString to avoid security breaches.  However, a
        null string is not accepted for create or write operations."
    ::= { juniHostEntry 5 }

juniHostRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table.  Only the values
        'createAndGo' and 'destroy' may be SET."
    ::= { juniHostEntry 6 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- No notifications are defined in this MIB.  Placeholders follow.
-- juniHostTrapControl      OBJECT IDENTIFIER ::= { juniHostMIB 2 }
-- juniHostTraps            OBJECT IDENTIFIER ::= { juniHostMIB 3 }
-- juniHostTrapPrefix       OBJECT IDENTIFIER ::= { juniHostTraps 0 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniHostMIBConformance  OBJECT IDENTIFIER ::= { juniHostMIB 4 }
juniHostMIBCompliances  OBJECT IDENTIFIER ::= { juniHostMIBConformance 1 }
juniHostMIBGroups       OBJECT IDENTIFIER ::= { juniHostMIBConformance 2 }

--
-- compliance statements
--
juniHostCompliance  MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for systems supporting host configuration."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniHostGroup }
    ::= { juniHostMIBCompliances 1 }                               -- JUNOSe 1.3

--
-- units of conformance
--
juniHostGroup OBJECT-GROUP
    OBJECTS {
        juniHostName,
        juniHostIpAddress,
        juniHostProtocol,
        juniHostUserName,
        juniHostUserPassword,
        juniHostRowStatus }
    STATUS      current
    DESCRIPTION
        "The basic collection of objects providing management of host
        configuration functionality in a Juniper product."
    ::= { juniHostMIBGroups 1 }

END